public abstract class AbstractFactory{
    public abstract AbstractProduct CreateProductA();
    public abstract AbstractProduct CreateProductB();
}